#include<bits/stdc++.h>
using namespace std;
#define all(x) (x).begin(),(x).end()
#define rall(x) (x).rbegin(),(x).rend()
const int N = 2e5 + 10;
#define INF 0x3f3f3f3f;
typedef long long int ll;
#define close(); std::ios::sync_with_stdio(false);cin.tie(0),cout.tie(0);
//----------------------------------------------------------------------------//

// void solve()
// {




// }

// int main()
// {
// 	close();
// 	int T; cin>>T;
// 	while (T--) solve();
// 	return 0;
// }



// bool is_prime(int x)
// {

// 	if(x<2) return false;
// 	for(int i=2;i<=x/i;i++)
// 	{
// 		if(x%i==0) return false;
// 	}
// 	return true;
// }


// int primes[N],cnt;
// bool st[N];

// void get_primes(int n)
// {
// 	for(int i=2;i<=n;i++)
// 	{
// 		if(st[i]) continue;
// 		primes[cnt++]=i;
// 		for(int j=i+i;j<=n;j+=i) st[j]=true;
// 	}
// }


// int main(int argc, char const *argv[])
// {
//     int a = 5, b = 4;
//     cout << ((a - 1) / b) + 1;
//     return 0;
// }

#define x first
#define y second 

int n,m;

int dist[210][210];
typedef pair<int, int> PII;
int bfs(PII start, PII end)
{
    queue<PII> q;
    memset(dist, -1, sizeof dist);

    q.push(start);

    int dx[] = {-1, 0, 1, 0}, dy[] = {0, 1, 0, -1};

    while(q.size())
    {
    	auto t=q.front();
    	q.pop();

    	for(int i=0;i<4;i++)
    	{
    		int x=t.x+dx[i],y=t.y+dy[y];
    		if(x<0&&x>=n&&y<0&&y>=m) continue;

    		dist[x][y]=dist[t.x][t.y]+1;

    		if(end==make_pair(x,y)) return dist[x][y]; 

    		q.push({x,y});
    	}
    	

    }

    return -1;
}

int main()
{


	return 0;
}